package com.rongji.dfish.ui.json;

/**
 * 基于原型构建的封装类接口
 * @author DFish Team
 * @param <P> 原型
 */
public interface JsonWrapper<P> {
	/**
	 * 获取封装类的原型
	 * 获取该原型的时候默认将锁定该封装类，如果该封装类改变，并可能导致改原型重建将报错。
	 * @return P
	 */
	P getPrototype();
	/**
	 * 获取封装类的原型
	 * @param lock 指定在获取原型的时候是否锁定该封装类。
	 * @return P
	 */
	P getPrototype(boolean lock);
	
}
